System Design Interviews: 10 Key Principles